package tzg.service;

import dbutils.TransactionManager;
import tzg.bean.Page;
import tzg.dao.UserDao;
import tzg.dao.UserDetialDao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public class UserService {
    UserDao ud=new UserDao();
    public void queryAllUserDetial(final Page<List<Map<String,Object>>> page){

        ud.queryAllUserAndUserDetailByPage(page);

        int totalRowNumber=0;
        if("".equals(page.getKeyword())){//计算总页数
            totalRowNumber=ud.queryTotalRowNumber();
        }else {
            totalRowNumber=ud.queryTotalRowNumber(page.getKeyword());
        }
        page.setTotalRowNumber(totalRowNumber);//添加总页数
        int totalPageNumber=0==totalRowNumber%page.getPageNumber()?totalRowNumber/page.getPageNumber():totalRowNumber/page.getPageNumber()+1;
        page.setTotalPageNumber(totalPageNumber);//添加总行数
    }
    public boolean deleteUser(int uid){
        int i=0;
        UserDetialDao udd=new UserDetialDao();
        TransactionManager tm = new TransactionManager();
        try {
            tm.beginTransaction();
            if(udd.deleteUserDetail(uid)==1&&ud.deleteUser(uid)==1){
                i=1;
            }
            System.out.println(i);
            tm.commit();
        } catch (SQLException e) {
            tm.rollback();
            e.printStackTrace();
        }
        return i==0?false:true;
    }
}
